#include "wm_hal.h"

void HAL_MspInit(void)
{

}

void HAL_LCD_MspInit(LCD_HandleTypeDef *hlcd)
{
	__HAL_RCC_LCD_CLK_ENABLE();
	
	__HAL_AFIO_REMAP_LCD_COM0(GPIOB, GPIO_PIN_25);
	__HAL_AFIO_REMAP_LCD_COM1(GPIOB, GPIO_PIN_21);
	__HAL_AFIO_REMAP_LCD_COM2(GPIOB, GPIO_PIN_22);
	__HAL_AFIO_REMAP_LCD_COM3(GPIOB, GPIO_PIN_27);
	
	__HAL_AFIO_REMAP_LCD_SEG0(GPIOB, GPIO_PIN_23);
	__HAL_AFIO_REMAP_LCD_SEG1(GPIOB, GPIO_PIN_26);
	__HAL_AFIO_REMAP_LCD_SEG2(GPIOB, GPIO_PIN_24);
	__HAL_AFIO_REMAP_LCD_SEG3(GPIOA, GPIO_PIN_7);
	__HAL_AFIO_REMAP_LCD_SEG4(GPIOA, GPIO_PIN_8);
	__HAL_AFIO_REMAP_LCD_SEG5(GPIOA, GPIO_PIN_9);
	__HAL_AFIO_REMAP_LCD_SEG6(GPIOA, GPIO_PIN_10);
	__HAL_AFIO_REMAP_LCD_SEG7(GPIOA, GPIO_PIN_11);
	__HAL_AFIO_REMAP_LCD_SEG8(GPIOA, GPIO_PIN_12);
	__HAL_AFIO_REMAP_LCD_SEG9(GPIOA, GPIO_PIN_13);
	__HAL_AFIO_REMAP_LCD_SEG10(GPIOA, GPIO_PIN_14);
	__HAL_AFIO_REMAP_LCD_SEG11(GPIOA, GPIO_PIN_15);
}

void HAL_LCD_MspDeInit(LCD_HandleTypeDef *hlcd)
{
	__HAL_RCC_LCD_CLK_DISABLE();
}